/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Negocio;

import Datos.EntidadCooperacionDecorator;
import Datos.RepresentanteEntidad;
import Datos.DB.RepresentanteEntidadDB;
import Excepciones.ActualizarDatosAdministradorException;
import Excepciones.ActualizarDatosResponsableException;
import Excepciones.BuscarDatosAdministradorException;
import Excepciones.BuscarDatosResponsableException;
import Excepciones.GuardarDatosResponsableException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author BraymeS
 */
public class GestorRepresentanteEntidad {
    private RepresentanteEntidad representanteEntidad= new RepresentanteEntidad();
    private RepresentanteEntidadDB gestorDB= new RepresentanteEntidadDB();
    
    private ArrayList<RepresentanteEntidad> listaOperadores= new ArrayList<RepresentanteEntidad>();
    
    public void crearRepresentanteEntidad(String cedula,String nombre,String apellido,String telefono,
            String direccion, String nombreUsuario, String contraseña,EntidadCooperacionDecorator entidad) throws SQLException, GuardarDatosResponsableException{
            representanteEntidad = new RepresentanteEntidad(cedula, nombre, apellido, telefono, direccion, nombreUsuario, contraseña);
            representanteEntidad.setEntidad(entidad);
            gestorDB.grabarRepresentante(representanteEntidad);
    }
    
    
    public ArrayList BuscarUsuario(String nombreUsuario,String contraseña)throws BuscarDatosResponsableException, SQLException, GuardarDatosResponsableException{
            ArrayList datos=new ArrayList();    
            representanteEntidad=gestorDB.buscar(nombreUsuario);
            datos.add(representanteEntidad.getCedula().toString());
            datos.add(representanteEntidad.getNombre().toString());
            datos.add(representanteEntidad.getDireccion().toString());
            datos.add(representanteEntidad.getTelefono().toString());
            datos.add(representanteEntidad.getUsuario().getNombreUsuario().toString());
            datos.add(representanteEntidad.getUsuario().getContraseña().toString());
            return datos;
        
    }
    
     public String modificarUsuario(String cedula,String nombre,String direccion,String telefono,String nomUsu,String conUsu) throws ActualizarDatosAdministradorException, SQLException, ActualizarDatosResponsableException{
        
            representanteEntidad.setCedula(cedula);
            representanteEntidad.setNombre(nombre);
            representanteEntidad.setDireccion(direccion);
            representanteEntidad.setTelefono(telefono);
            representanteEntidad.getUsuario().setNombreUsuario(nomUsu);
            representanteEntidad.getUsuario().setContraseña(conUsu);
            gestorDB.modificar(representanteEntidad);
        return "modificado";
    }
    
}
